#ifndef QLSCUSTOMPLOTTEST_H
#define QLSCUSTOMPLOTTEST_H

#include <QVector>

#include <QWidget>

#include "../../inc/Controls/qlscustomplot.h"

namespace Ui {
class QlsCustomPlotTest;
}

class QlsCustomPlotTest : public QWidget
{
	Q_OBJECT

public:
	explicit QlsCustomPlotTest(QWidget *parent = nullptr);
	~QlsCustomPlotTest();

signals:
	/* 最小尺寸变化的信号 */
	void sigChangeMinimumSize();

private:
	/**
	 * @brief CreateSin：生成正弦波时域信号
	 * @param xRange：x范围
	 */
	void CreateSin(QCPRange xRange);
	/* 绘图初始化 */
	void PlotInit();
	/**
	 * @brief MainWindow::show_amplitude_waveform 显示频域的幅度
	 * @param file_path 数据文件
	 * @param polt_1    显示振幅
	 * @param polt_2    显示相位
	 * @return
	 */
	int ShowAmplitudeWaveform(QCustomPlot *polt_1, QCustomPlot *polt_2);

private:
	Ui::QlsCustomPlotTest *ui;

	QVector<double> m_key, m_value1, m_value2, m_value3;
};

#endif // QLSCUSTOMPLOTTEST_H
